package com.cuit.riskassessment.service;

import java.util.List;

import com.cuit.riskassessment.util.Tree;
import com.cuit.riskassessment.vo.Area;
/**
 * 提供Area相关的服务操作
 * @author Yang_Zhiqin-pc
 *
 */
  public interface AreaService {

	/**
	 * 添加区域信息
	 * @param area 区域信息
	 * @return	   true:添加成功  false:添加失败
	 */
	public boolean addArea(Area area);
	
	/**
	 * 更新区域信息
	 * @param area 区域信息
	 * @return	   true:添加成功  false:添加失败
	 */
	public boolean updateArea(Area area);
	/**
	 * 删除指定的Area
	 * @param id 要删除的区域id
	 * @return    true:添加成功  false:添加失败
	 */
	public boolean delArea(int id);
	/**
	 * 回去区域树形结构信息
	 * @return json 格式的属性结构
	 */
	public Object getAreas(Integer pid);
	
	/**
	 * 通过id获取区域信息
	 * @param id
	 * @return
	 */
	public Object getAreaById(Integer id);
	/**
	 * 获取该区域下的子区域数量
	 * @param id
	 * @return
	 */
	public Integer getAreaCount(Integer id);
	
	
	public List<Tree> getDetail(Integer pid);
	
}
